package com.elitel.frame.base.service.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.elitel.frame.base.service.BaseRepparmeterService;
import com.elitel.frame.main.dao.BaseRepparmeterMapper;
import com.elitel.frame.main.dao.ext.ExtBaseRepparmeterMapper;
import com.elitel.frame.main.entity.BaseRepparmeter;

@Service
public class BaseRepparmeterServiceImpl implements BaseRepparmeterService{
	
	@Autowired
	private BaseRepparmeterMapper baseRepparmeterMapper;
	@Autowired
	private ExtBaseRepparmeterMapper extBaseRepparmeterMapper;
	@Override
	public Integer insertRepparmeterConfig(List<BaseRepparmeter> list) {
		int size = 0;
		for (BaseRepparmeter baseRepparmeter : list) {
			size+=baseRepparmeterMapper.insertSelective(baseRepparmeter);
		}
		return size;
	}
	@Override
	public List<BaseRepparmeter> getReportParmByServer(String serviceId) {
		List<BaseRepparmeter> list = extBaseRepparmeterMapper.getReportParmByServer(serviceId);
		return list;
	}
	@Override
	public Integer updateRepparmeter(BaseRepparmeter baseRepparmeter) {
		Integer size = baseRepparmeterMapper.updateByPrimaryKeySelective(baseRepparmeter);
		return size;
	}
	@Override
	public List<BaseRepparmeter> getReportParmByServerByType(String serviceId, String parmetertype) {
		List<BaseRepparmeter> list = extBaseRepparmeterMapper.getReportParmByServerByType(serviceId, parmetertype);
		return list;
	}
	@Override
	public List<BaseRepparmeter> getReportParmByDataServer(String sercideID, String dataserviceid,
			String repdatasource) {
		List<BaseRepparmeter> list = extBaseRepparmeterMapper.getReportParmByDataServer(sercideID, dataserviceid, repdatasource);
		return list;
	}
	@Override
	public List<BaseRepparmeter> getRdataParmBydataServiceId(String serviceId, String dataserviceid) {
		List<BaseRepparmeter> list = extBaseRepparmeterMapper.getRdataParmBydataServiceId(serviceId, dataserviceid);
		return list;
	}
	@Override
	public List<BaseRepparmeter> getReportParmToQuery(String serviceID, String parmetertype, String isterm) {
		List<BaseRepparmeter> list = extBaseRepparmeterMapper.getReportParmToQuery(serviceID, parmetertype, isterm);
		return list;
	}
}
